package com.hzz.dto.eybase;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.hzz.framework.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel("ey_渠道-渠段 DTO")
public class EyBaseRetrieveChnSliceDto extends BaseDto {
    /**
     * 渠道id
     */
    Long gid;
    /** 渠道代码 */
	@NotNull(message="code不能为空")@Size(max=18,message="code最大18字符")
    String code;
    /** 渠道名称 */
	@Size(max=100,message="name最大100字符")
    String name;
    /** 渠道所属灌区名称 */
	@Size(max=100,message="idname最大100字符")
    String idname;
    /** 渠道所属灌区类型 */
	@Size(max=20,message="idtype最大20字符")
    String idtype;
    /** 其上级渠道名称 */
	@Size(max=100,message="prname最大100字符")
    String prname;
    /** 渠首位置 */
	@Size(max=50,message="loc最大50字符")
    String loc;
    /** 渠道流经行政区划 */
	@Size(max=65535,message="flth最大65535字符")
    String flth;
    /** 渠末位置 */
	@Size(max=50,message="eLoc最大50字符")
    String eLoc;
    /** 建成时间 */
	@Size(max=10,message="bdtm最大10字符")
    String bdtm;
    /** 渠道管理单位 */
	@Size(max=40,message="adag最大40字符")
    String adag;
    /** 渠道水源名称 */
	@Size(max=100,message="prname1最大100字符")
    String prname1;
    /** 渠道类别 */
	@Size(max=20,message="type最大20字符")
    String type;
    /** 渠道现状水质类别 */
	@Size(max=2,message="wqle最大2字符")
    String wqle;
    /** 渠道主要功能 */
	@Size(max=10,message="func最大10字符")
    String func;
    /** 水质是否按渠道功能达标 */
	@Size(max=1,message="wrus最大1字符")
    String wrus;
    /** 入渠排污口数量(个) */
    Long count;
    /** 设计流量(立方米/秒) */
    Double flow;
    /** 实际流量(立方米/秒) */
    Double acfl;
    /** 年输水量(万立方米) */
    Double dpyn;
    /** 年输水时间(天) */
    Long dpyt;
    /** 渠道长度(公里) */
    Double chle;
    /** 渠道衬砌长度(公里) */
    Double chleLi;
    /** 主要建筑物处数 */
    Long mbnu;
    /** 设计控灌面积(万亩) */
    Double dcia;
    /** 现有控灌面积(万亩) */
    Double ecia;
    /** 受益人口（人饮）(万人) */
    Double bepo;
    /** 是否完成管理范围划定 */
	@Size(max=1,message="wrcd最大1字符")
    String wrcd;
    /** 是否已确权颁证 */
	@Size(max=1,message="wrco最大1字符")
    String wrco;
    /** 所在流域 */
	@Size(max=30,message="hnnm最大30字符")
    String hnnm;
    /** 主管部门级别 */
	@Size(max=1,message="grad最大1字符")
    String grad;
    /** 行政区划 */
	@Size(max=12,message="pac最大12字符")
    String pac;
    /** 渠道等级 */
	@Size(max=4,message="level最大4字符")
    String level;
    /** 唯一标识 */
	@Size(max=256,message="sid最大256字符")
    String sid;
    /** 规模级别 */
	@Size(max=1,message="hasNew最大1字符")
    String hasNew;
    /** 不设渠道长 */
	@Size(max=1,message="noleader最大1字符")
    String noleader;
    /** 起点经度 */
    Double sLong;
    /** 起点纬度 */
    Double sLat;
    /** 终点经度 */
    Double eLong;
    /** 终点纬度 */
    Double eLat;
    /** 使用年限 */
	@Size(max=3,message="startDate最大3字符")
    String startDate;
    /** 渠道分类 */
	@Size(max=30,message="clas最大30字符")
    String clas;
    /** 备注 */
	@Size(max=65535,message="note最大65535字符")
    String note;
    /** 所在乡村 */
	@Size(max=30,message="village最大30字符")
    String village;
    /** 空间几何 */
	@Size(max=65535,message="geom最大65535字符")
    String geom;
    /** 渠道编码 */
	@Size(max=20,message="osid最大20字符")
    String osid;
    /** 创建时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateCreated;
    /** 更新时间 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    Date dateUpdated;
    /** 版本 */
    Integer version;

}
